// 作者:于大明
// 页面职责：只处理生命周期事件

//------------------------------mock数据引入---------------------------
import userInfoMock from './userInfo_mock.js';

//------------------------------mixins引入---------------------------
import userInfoMixins from './userInfo_mixins.js';
import userInfoMixinsApi from './userInfo_mixins_api.js';

//------------------------------组件引入-------------------------------
import userInfoHead from './10user-info-head/user-info-head.vue';import userInfoBody from './20user-info-body/user-info-body.vue';import userInfoFoot from './30user-info-foot/user-info-foot.vue';

//--------------------------核心规范-------------------------------------
//1 能不能在页面单行代码实现
//2 能不能不用data methods去实现这个功能(有返回值不用传参数的用compute,有返回值有传参的那么使用filters实现)
//3 以最少的代码实现功能(需要封装除外)
//4 相同代码一定更要封装 区分职责关系 
//5 新增功能时尽量不改之前的文件 以新增组件进行处理


export default {
    // 组件放在data前面
    components: {
        userInfoHead, // 用户信息头部		userInfoBody, // 用户信息内容		userInfoFoot, // 用户信息底部		
    },
    mixins: [userInfoMixins, userInfoMixinsApi],
    // 页面加载事件 页面生命周期 https://uniapp.dcloud.io/tutorial/page.html#%E5%BA%94%E7%94%A8%E9%A6%96%E9%A1%B5
    onLoad(options) {
        this.queryObj = options;
		if(this.queryObj.fromUserGUID){
			this.$cw.setFromUserGUID(this.queryObj.fromUserGUID);
		}
		if(this.queryObj.id){
			this.getUserDetail(this.queryObj.id);
		}
    },
    // 页面显示事件
    onShow() {
    },
    // 页面卸载事件
    onUnload() {
		
    },
    // 页面触底事件
    onReachBottom() {
        // this.getStudentList(); // 重新请求
        //  uni.stopPullDownRefresh(); // 停止下拉刷新
    },
    // 页面下拉事件
    onPullDownRefresh() {
    }
};
